//
// Created by mongobaba on 2021/6/6.
//

#include "unit_test.h"
#include "json_validator.h"

// 特殊情况
TEST(parse_digit_empty) {
    json_validator validator("");
    ASSERT_EQ(false, validator.parse_digit());
    ASSERT_EQ(std::string(""), validator.left());
}

// 后续为0
TEST(parse_digit_zero) {
    json_validator validator("01");
    ASSERT_EQ(true, validator.parse_digit());
    ASSERT_EQ(std::string("1"), validator.left());
}

// 后续为1-9
TEST(parse_digit_one_nine) {
    json_validator validator("12");
    ASSERT_EQ(true, validator.parse_digit());
    ASSERT_EQ(std::string("2"), validator.left());
}

// 后续不是数字
TEST(parse_digit_not_digit) {
    json_validator validator("x12");
    ASSERT_EQ(false, validator.parse_digit());
    ASSERT_EQ(std::string("x12"), validator.left());
}
